<?php
#### FUNCTIONS #################################################################
function session() { return library('session'); }
function setSession($var, $value = false) { session()->set($var, $value); }
function getSession($key = false) {	return session()->get($key); }
function flashSession($key = false) { return session()->flash($key); }
function destroySession() {	session()->destroy(); }

#### SESSION LIBRARY ###########################################################
class SessionLibrary {

	#### __CONSTRUCTOR #########################################################
	function __construct() {

		// Hoist the sail
		session_start();

		// Create session reference
		base()->session =& $_SESSION['pheebi'];
	}
	
	#### SET ###################################################################
	function set($var, $value = false) { 
		if (is_array($var)) {
			foreach ($var as $key => $value) 
				base()->session[$key] = $value;
		}
		else base()->session[$var] = $value; 
	}	
	
	#### GET ###################################################################
	function get($key = false) { 
		if ($key) {
			if(isset(base()->session[$key])) return base()->session[$key];
			else return false;
		}
		else return base()->session; 
	}
	
	#### FLASH #################################################################
	function flash($key = false) { 
		$variable = $this->get($key);
		$this->set($key);
		return $variable;
	}
	
	#### DESTROY ###############################################################
	function destroy() { $_SESSION['pheebi'] = null; }
}
?>